Close butonunun kontrolu... |
|||||||||
![]() |
Bir uygulama oluşturduğunuzda, programdan çıkışın her zaman için kontrol altına alınması gerekmektedir. Çünkü o ana kadar yapılmış ve kaydedilmemiş bir veri girişi olabilir. Bunların boşa gitmesinin bir şekilde engellenmesi gerekmektedir. Bu yüzden menüye konmuş Çıkış komutuyla pencere üzerindeki bir Kapat komutu kontrol altına alınmaktadır. Ama uygulama penceresinin sağ üst köşedeki kendi Close butonunun da kontrol altına alınması gerekmektedir. Gerçi bu tuşa basıldığında Close event'i gerçekleşmektedir. Ama eksik kalmaktadır. | ||||||||
![]() |
|||||||||
| Örneğin Close event'i gerçekleşince yukardaki iletiyi kullanıcıya gönderdiğinizi varsayalım. Evet tuşuna basılırsa bilgileri kaydedip programı kapatırsınız. Hayır tuşu basılmışsa bilgileri kaydetmeden programdan çıkışı gerçekleştirirsiniz. Ama Vazgeç tuşuna basılırsa bunu gerçekleştiremezsiniz. Çünkü Close event'i gerçekleştikten sonra artık geri dönüş yoktur ve o uygulama kapanır. | |||||||||
| O yüzden Cloe event'inin gerçekleşmesine izin vermeden bu işlem gerçekleşmelidir. QueryUnload event'i bu iş için kullanacağımız aracımızdır. Bu event'e ait "Cancel" parametresine 0'dan farklı herhangi bir değer atadığınızda kapanma işlemi iptal olur ve uygulamaya geri dönülür. | |||||||||
| Buraya basarak bu dersin demo program kodu indirebilirsiniz | |||||||||